Github Copilotの組み込みMCP
VSCode Agent Modeでdefaultで使えるmcp server
実装
microsoft/vscode-copilot-chatのsrc/extension/toolsにある
https://github.com/microsoft/vscode-copilot-chat?tab=contributing-ov-file#tools
https://github.com/microsoft/vscode-copilot-chat
https://zenn.dev/yamachu/scraps/200e488fc66d0c
https://github.com/microsoft/vscode-copilot-chat/blob/main/src/extension/tools/node/applyPatchTool.tsx
調査ログ
VScodeのrepoにいくつか実装がある
modelcontextprotocol/typescript-sdkで使われているシンボルなどで検索すると引っ掛かる
todoshttps://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/chat/common/tools/manageTodoListTool.ts
run_in_terminalhttps://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool.ts
https://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/getTerminalOutputTool.ts#L20
https://github.com/microsoft/vscode/blob/37e13cf8ed270ac7d1cbf1483b6d9d79ddbb266d/src/vs/workbench/contrib/extensions/common/installExtensionsTool.ts#L23
https://github.com/microsoft/vscode/blob/37e13cf8ed270ac7d1cbf1483b6d9d79ddbb266d/src/vs/workbench/contrib/chat/browser/chatSetup.ts#L148
runTaskshttps://github.com/microsoft/vscode/blob/37e13cf8ed270ac7d1cbf1483b6d9d79ddbb266d/src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/runTaskTool.ts#L184
https://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/terminal.chatAgentTools.contribution.ts
taskとterminal系のtoolをregisterしている
runTestshttps://github.com/microsoft/vscode/blob/37e13cf8ed270ac7d1cbf1483b6d9d79ddbb266d/src/vs/workbench/contrib/testing/common/testingChatAgentTool.ts#L77
create_and_run_taskhttps://github.com/microsoft/vscode/blob/37e13cf8ed270ac7d1cbf1483b6d9d79ddbb266d/src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool.ts#L228
extensionshttps://github.com/microsoft/vscode/blob/37e13cf8ed270ac7d1cbf1483b6d9d79ddbb266d/src/vs/workbench/contrib/extensions/common/searchExtensionsTool.ts#L26
fetch https://github.com/microsoft/vscode/blob/37e13cf8ed270ac7d1cbf1483b6d9d79ddbb266d/src/vs/workbench/contrib/chat/electron-browser/tools/fetchPageTool.ts#L25
https://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/chat/common/tools/tools.ts#L14
builtintoolsの登録を担うクラス?
setup
https://github.com/microsoft/vscode/blob/37e13cf8ed270ac7d1cbf1483b6d9d79ddbb266d/src/vs/workbench/contrib/chat/browser/chatSetup.ts#L148
editTool?
vscode_editFile
https://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/chat/common/tools/editFileTool.ts
https://github.com/microsoft/vscode/pull/246451 でvscode-copilotに実装を移した?
これはおそらくprivate repoだが、microsoft/vscode-copilot-chatでOSSにしたみたい
https://github.com/microsoft/vscode-copilot-chat/tree/main/src/extension/tools に全部定義されていたことを確認
ほかのtoolsはvscodeのrepoになかった
vscode built-in mcp server
#2025-08-20 13:31:28